package Brain;
import java.util.Vector; //Obsoleto

/**
 *
 * @author jorgelainfiesta
 * @date Jul 14, 2012
 */
public class VectorPila<E> implements Stack<E> {
    private Vector<E> pila;
    
    
    public VectorPila(){
        pila = new Vector();
    }
    /**
     * Agrega elemento a la pila
     * @param item
     */
    @Override
    public void push(E item){
        pila.add(item);
    }
    /**
     * Saca el elemento en la cabeza de la pila
     * @return Elemento en raiz de la pila
     */
    @Override
    public E pop(){
        return pila.remove(this.size()-1);
    }
    
    /**
     * Retorna el proximo elemento que saldria en pop
     * @return Elemento de raiz de la pila
     */
    @Override
    public E peek(){
        return pila.get(this.size()-1);
    }
    
    /**
     * Returna true si la pila está vacía
     * @return True si la pila está vacía
     */
    @Override
    public boolean empty(){
        return size()==0;
    }
    
    
    /**
     * Retorna el tamaño de la pila
     * @return Tamaño de la pila
     */
    @Override
    public int size(){
        return pila.size();
    }
}
